function getLocation () {
    const weddingPlace = [107.212001, 35.671279];
    return {
        init () {
            this.loadMap()
        },
        loadMap () {
            let map = new AMap.Map('mapContainer', {
                resizeEnable: true,
                zoom: 16,//级别
                center: weddingPlace,//中心点坐标
                viewMode:'3D',//使用3D视图
                zooms: [5,17],//设置地图级别范围
            });

            let marker = new AMap.Marker({
                position: weddingPlace,   // 经纬度对象，也可以是经纬度构成的一维数组[116.39, 39.9]
                title: '婚礼地点'
            });
            // 将创建的点标记添加到已有的地图实例：
            map.add(marker);
            return map;
        },

        startNavigation: function () {
            let map = this.loadMap();
            map.plugin(['AMap.Geolocation','AMap.DragRoute'], function() {
                var geolocation = new AMap.Geolocation({
                    // 是否使用高精度定位，默认：true
                    enableHighAccuracy: false,
                    // 设置定位超时时间，默认：无穷大
                    timeout: 1000,
                    // 定位按钮的停靠位置的偏移量，默认：Pixel(10, 20)
                    buttonOffset: new AMap.Pixel(10, 20),
                    //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
                    zoomToAccuracy: true,
                    //  定位按钮的排放位置,  RB表示右下
                    buttonPosition: 'RB'
                });

                geolocation.getCurrentPosition()
                AMap.event.addListener(geolocation, 'complete', onComplete);

                function onComplete (data) {
                    let startMark = [data.position.lng, data.position.lat]
                    // path 是驾车导航的起、途径和终点，最多支持16个途经点
                    let path = []
                    path.push(startMark);
                    path.push(weddingPlace)
                    // 查询导航路径并开启拖拽导航
                    new AMap.DragRoute(map, path).search();
                    getLocation().sendData(data)
                }
            });
            // let trafficLayer = new AMap.TileLayer.Traffic({
            //     zIndex: 10
            // });
            // map.add(trafficLayer);//添加图层到地图
        },

        sendData(data) {
            let xhr;
            if(window.XMLHttpRequest){
                xhr=new XMLHttpRequest();
            }else{
                xhr=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xhr.open('POST', 'http://139.196.231.116:9876/wed/getGuestsInfo', true);
            // POST请求需要设置此参数
            xhr.setRequestHeader('Content-type', 'application/json')
            xhr.send(JSON.stringify(data));
            xhr.onreadystatechange = function (e) {
                if (xhr.readyState === 4 && xhr.status === 200) {

                }
            };
        }
    }
}
getLocation().init();